package com.canaan.business.mapper.quality;

import java.util.List;
import com.canaan.business.domain.quality.ProductQualityTaskDetail;

/**
 * 物料质检任务明细Mapper接口
 *
 * @author ruoyi
 * @date 2023-02-07
 */
public interface ProductQualityTaskDetailMapper {
    /**
     * 查询物料质检任务明细
     *
     * @param id 物料质检任务明细主键
     * @return 物料质检任务明细
     */
    public ProductQualityTaskDetail selectProductQualityTaskDetailById(Long id);

    /**
     * 查询物料质检任务明细列表
     *
     * @param productQualityTaskDetail 物料质检任务明细
     * @return 物料质检任务明细集合
     */
    public List<ProductQualityTaskDetail> selectProductQualityTaskDetailList(ProductQualityTaskDetail productQualityTaskDetail);

    /**
     * 新增物料质检任务明细
     *
     * @param productQualityTaskDetail 物料质检任务明细
     * @return 结果
     */
    public int insertProductQualityTaskDetail(ProductQualityTaskDetail productQualityTaskDetail);

    /**
     * 批量新增物料质检任务明细
     *
     * @param productQualityTaskDetailList 物料质检任务明细列表
     * @return 结果
     */
    public int batchInsertProductQualityTaskDetail(List<ProductQualityTaskDetail> productQualityTaskDetailList);

    /**
     * 修改物料质检任务明细
     *
     * @param productQualityTaskDetail 物料质检任务明细
     * @return 结果
     */
    public int updateProductQualityTaskDetail(ProductQualityTaskDetail productQualityTaskDetail);

    /**
     * 批量修改物料质检任务明细
     *
     * @param productQualityTaskDetailList 物料质检任务明细列表
     * @return 结果
     */
    public int batchUpdateProductQualityTaskDetail(List<ProductQualityTaskDetail> productQualityTaskDetailList);

    /**
     * 删除物料质检任务明细
     *
     * @param id 物料质检任务明细主键
     * @return 结果
     */
    public int deleteProductQualityTaskDetailById(Long id);

    /**
     * 批量删除物料质检任务明细
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteProductQualityTaskDetailByIds(Long[] ids);

    /**
     * 查询物料质检任务明细
     *
     * @param no 编号
     * @return 物料质检任务明细
     */
    public ProductQualityTaskDetail selectProductQualityTaskDetailByNo(String no);

    /**
     * 批量删除物料质检任务明细
     *
     * @param nos 需要删除的编号集合
     * @return 结果
     */
    public int deleteProductQualityTaskDetailByNos(String[] nos);

    /**
     * 删除物料质检任务明细信息
     *
     * @param no 编号
     * @return 结果
     */
    public int deleteProductQualityTaskDetailByNo(String no);

}
